Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #24.
If a user passes in a custom
importer
option, this PR now passes that option through tonode-sass
. It also modifies the sass-extract specificimporter
to preprocess the filepath through any custom importers first.node-sass
accepts both sync and async versions ofimporter
fns, and also accepts an array of fns or a single fn. This PR supports (and tests) all of those cases.If the user, however, has an
importer
fn which returns{ contents: <...> }
(instead of{ file: <...> }
), that is not supported. It will still pass through to node-sass (so the files can be compiled properly), but sass-extract won't be able to extract variables from those imports. I think those would be unusable by sass-extract in any case?